package com.c2.mapper;

import com.c2.entity.EbProduct;
import com.c2.entity.EbProductCategory;
import org.apache.ibatis.annotations.Param;

import java.util.List;

/**
 * @author Stars Lee
 * @date 2020/9/11 - 14:50
 */
public interface ProductCategoryMapper {

    //查询大类
    List<EbProductCategory> findBigClass();

    //查询小类
    List<EbProductCategory> findSmallClass(Integer parentId);

    //分页查询大类
    List<EbProductCategory> findBigClassByPage(@Param("from") Integer from, @Param("pageSize") Integer pageSize);

    //分页查询小类
    List<EbProductCategory> findSmallClassByPage(@Param("parentId") Integer parentId,@Param("from") Integer from, @Param("pageSize") Integer pageSize);

    //查询大类最大页数
    Integer findBigAllPage(Integer pageSize);

    //查询小类最大页数
    Integer findSmallAllPage(@Param("parentId") Integer parentId,@Param("pageSize") Integer pageSize);

    //分页查询
    List<EbProductCategory> findByPage(@Param("from") Integer from, @Param("pageSize") Integer pageSize);

    //查询全部
    List<EbProductCategory> findAll();

    //单行查询
    List<EbProductCategory> findByPrimary(Integer epcId);

    //添加行操作
    int insertSave1(EbProductCategory ebProductCategory);

    //删除行操作
    int deleteByPrimary(Integer epcID);

    //修改行操作
    int updateByPrimary(EbProductCategory ebProductCategory);
}
